//定义懒加载插件
import { useIntersectionObserver } from '@vueuse/core'

export const lazyPlugin = {
    install(app) {
        //懒加载指令逻辑
        //定义全局指令
        app.directive('img-lazy', {
            mounted(el, binging) {
                // el:指令绑定的那个元素 img
                //binging:binging.value 指令等于号绑定的表达式 图片url
                const { stop } = useIntersectionObserver(
                    el,
                    ([{ isIntersecting }]) => {
                        if (isIntersecting) {
                            //进入视口区域
                            el.src = binging.value
                            stop()
                        } 
                    },
                )
            }
        })
    }
}